﻿using System.Web.Security;

public static class AccountValidation
{
    public static string ErrorCodeToString(MembershipCreateStatus createStatus)
    {
        // См. по ссылке http://go.microsoft.com/fwlink/?LinkID=177550
        // полный список кодов состояний.
        switch (createStatus)
        {
            case MembershipCreateStatus.DuplicateUserName:
                return "Имя пользователя уже существует. Введите другое имя пользователя.";

            case MembershipCreateStatus.DuplicateEmail:
                return "Имя пользователя для данного адреса электронной почты уже существует. Введите другой адрес электронной почты.";

            case MembershipCreateStatus.InvalidPassword:
                return "Предоставленный пароль недействителен. Введите действительный пароль.";

            case MembershipCreateStatus.InvalidEmail:
                return "Недопустимый адрес электронной почты. Проверьте значение поля и повторите попытку.";

            case MembershipCreateStatus.InvalidAnswer:
                return "Предоставленный ответ извлечения пароля недействителен. Проверьте значение поля и повторите попытку.";

            case MembershipCreateStatus.InvalidQuestion:
                return "Предоставленный вопрос извлечения пароля недействителен. Проверьте значение поля и повторите попытку.";

            case MembershipCreateStatus.InvalidUserName:
                return "Предоставленное имя пользователя недействительно. Проверьте значение поля и повторите попытку.";

            case MembershipCreateStatus.ProviderError:
                return "Поставщик проверки подлинности вернул ошибку. Проверьте вашу запись и повторите попытку. Если неполадка продолжает возникать, обратитесь к системному администратору.";

            case MembershipCreateStatus.UserRejected:
                return "Запрос на создание пользователя отменен. Проверьте вашу запись и повторите попытку. Если неполадка продолжает возникать, обратитесь к системному администратору.";

            default:
                return "Неизвестная ошибка. Проверьте вашу запись и повторите попытку. Если неполадка продолжает возникать, обратитесь к системному администратору.";
        }
    }
}